package com.xd.demo.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data

public class Individual implements Serializable {
    /**
     * 自增主键
     */

    private Long id;

    /**
     * 身份证号
     */

    private String certNo;


    private String channel;

    /**
     * 用户名
     */

    private String name;

    /**
     * 手机号
     */

    private String mobile;

    /**
     * 推介人编码
     */

    private String refCode;

    /**
     * 当前地址
     */

    private String lbs;

    /**
     * 性别 M-男性，F-女性
     */

    private String gender;

    /**
     * 民族
民族
民族
     */

    private String nation;

    /**
     * 出生日期
     */

    @JSONField(format = "yyyy-MM-dd")
    private Date birthday;

    /**
     * 身份证地址
     */

    private String address;

    /**
     * 证件签发机关
     */

    private String authority;

    /**
     * 身份证有效期开始（格式YYYY-MM-DD）
     */

    @JSONField(format = "yyyy-MM-dd")
    private Date validFrom;

    /**
     * 身份证有效期结束（格式YYYY-MM-DD）
     */

    @JSONField(format = "yyyy-MM-dd")
    private Date validTo;

    /**
     * 教育程度,unknown未知，doctor博士，master_above硕士及以下，undergraduate本科junior_college大专，secondary_school中专senior_below高中及以下
     */

    private String education;

    /**
     * 婚姻状态,unknown未知，unmarried未婚，married已婚，bereft_spouse丧偶，divorce离婚
     */

    private String marriage;

    /**
     * 调用用户中心返回的用户id
     */

    private String acctId;

    /**
     * 用户该渠道总放款金额
     */

    private Long loanAmount;

    /**
     * 授信额度
     */

    private Long creditAmount;

    /**
     * 创建时间
     */

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * decoupleUser 解耦客户
     */

    private String pbocFlag;

    private static final long serialVersionUID = 1L;
}